package com.aims.server.enums;

import com.fasterxml.jackson.annotation.JsonValue;

/**
 * 业务类型枚举
 * 对应图片中的"新增/注销"选项
 */
public enum OperationType {
    /**
     * 新增
     */
    ADD("新增"),

    /**
     * 注销
     */
    CANCEL("注销");

    private final String value;

    OperationType(String value) {
        this.value = value;
    }

    @JsonValue
    public String getValue() {
        return value;
    }

    /**
     * 根据值获取枚举
     * @param value 值
     * @return 枚举
     */
    public static OperationType fromValue(String value) {
        if (value == null) {
            return null;
        }
        for (OperationType type : OperationType.values()) {
            if (type.value.equals(value)) {
                return type;
            }
        }
        throw new IllegalArgumentException("非法的业务类型: " + value + ",仅允许:新增、注销");
    }
}